// 起到快捷访问的作用

import { generateColors } from "@/utils/theme"
import { MAIN_COLOR } from "@/constant"
import { getItem } from "@/utils/storage"
 
// 计算属性 快捷访问
const getters = {
  // 获取token
  token(state) {
    return state.user.token
  },
/**
 * 
 * @param {*} state 
 * @return true 表示用户信息已经存在
 */ 
  hasUserInfo: (state) => {
    return JSON.stringify(state.user.userInfo) !== "{}"
  },
  // 获取用户信息
  userInfo(state) {
    return state.user.userInfo
  },
  // 语言
  language: (state) => state.app.language,
  // 颜色
  cssVar: (state) => {
    return {
      // 返回的数据是定义的css常量
      ...state.theme.variables,
      ...generateColors(getItem(MAIN_COLOR))
    }
  },
  // 是否打开侧边导航
  sidebarOpened: (state) => state.app.sidebarOpened,
  //主题颜色
  mainColor: (state) => state.theme.mainColor,
  tagsViewList: state => state.app.tagsViewList
}
export default getters
